package com.fsh.anime.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fsh.anime.model.dtos.FanjuDto;
import com.fsh.anime.model.dtos.PageFanjuDto;
import com.fsh.anime.model.dtos.PageFanjuDto2;
import com.fsh.anime.model.pojos.Fanju;
import com.fsh.anime.model.vos.Result;
import org.springframework.web.multipart.MultipartFile;

public interface FanjuService extends IService<Fanju> {
    /**
     * 分页获取动漫列表
     *
     * @param dto dto
     * @return {@link Result}
     */
    Result getAnimes(PageFanjuDto dto);

    /**
     * 更新动漫状态
     *
     * @param id     id
     * @param status 状态
     * @return {@link Result}
     */
    Result updateAnimeStatus(Integer id, Integer status);

    /**
     * 删除动漫
     *
     * @param id id
     * @return {@link Result}
     */
    Result delAnime(Integer id,String cover);

    /**
     * 添加动画
     *
     * @param dto dto
     * @return {@link Result}
     */
    Result addAnime(FanjuDto dto);

    /**
     * 上传图片
     *
     * @param file 文件
     */
    String upload(MultipartFile file);

    //--------------------------
    /**
     * 得到所有fanju
     *
     * @return {@link Result}
     */
    Result getAllFanju(PageFanjuDto2 dto);
}
